using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace LibreriaWC
{
    /// <summary>
    /// WebControl para generar botonera.
    /// </summary>
    [ToolboxData("<{0}:Botonera runat=server></{0}:Botonera>")]
    public class Botonera : Panel
    {
        Table tabla = new Table();
        TableRow tr = null;
        TableCell tc = null;

        public Botonera()
            : base()
        {
        }

        public override void RenderBeginTag(HtmlTextWriter writer)
        {
            base.RenderBeginTag(writer);

            tabla.CellPadding = 0;
            tabla.CellSpacing = 0;
            tabla.Width = this.Width;

            //Escribo el inicio de la tabla
            tabla.RenderBeginTag(writer);

            //Agregar una fila y una columna con una imagen transparente.
            //Le pongo fondo blanco.
            tr = new TableRow();
            tc = new TableCell();
            tc.Width = Unit.Percentage(100);
            tc.BackColor = System.Drawing.Color.White;
            Image img = new Image();
            img.ImageUrl = (!this.DesignMode ? "~/Images/trans.gif" : "");
            img.Width = Unit.Percentage(100);
            img.Height = Unit.Pixel(2);
            tc.Controls.Add(img);
            tr.Cells.Add(tc);
            tabla.Rows.Add(tr);
            tr.RenderControl(writer);

            //Agregar una fila y una columna con una imagen transparente para dejar un espacio.
            tr = new TableRow();
            tc = new TableCell();
            img = new Image();
            img.ImageUrl = (!this.DesignMode ? "~/Images/trans.gif" : "");
            img.Width = Unit.Pixel(1);
            img.Height = Unit.Pixel(3);
            tc.Controls.Add(img);
            tr.Cells.Add(tc);
            tabla.Rows.Add(tr);
            tr.RenderControl(writer);

            tr = new TableRow();
            tc = new TableCell();
            tc.Style.Add(HtmlTextWriterStyle.PaddingRight, "5px");
            tc.HorizontalAlign = HorizontalAlign.Right;

            //Escribo <TR>.
            tr.RenderBeginTag(writer);
            //Escribo <TD>.
            tc.RenderBeginTag(writer);
        }

        public override void RenderEndTag(HtmlTextWriter writer)
        {
            //Escribo </TD>.
            tc.RenderEndTag(writer);
            //Escribo </TR>.
            tr.RenderEndTag(writer);

            //Agregar una fila y una columna con una imagen transparente para dejar un espacio.
            tr = new TableRow();
            tc = new TableCell();
            Image img = new Image();
            img.ImageUrl = (!this.DesignMode ? "~/Images/trans.gif" : "");
            img.Width = Unit.Pixel(1);
            img.Height = Unit.Pixel(3);
            tc.Controls.Add(img);
            tr.Cells.Add(tc);
            tabla.Rows.Add(tr);
            tr.RenderControl(writer);

            tabla.RenderEndTag(writer);

            base.RenderEndTag(writer);
        }
    }
}
